import Request from './request'
import Cookies from 'js-cookie'
/**
 * 插件地址
 * http://ext.dcloud.net.cn/plugin?id=392
 */

const test = new Request();
test.setConfig((config) => { /* 设置全局配置 */
	config.baseUrl = 'http://www.aaa.cn/';
	config.header = {
		a: 1,
		b: 2
	}
	return config
})
test.interceptor.request((config, cancel) => { /* 请求之前拦截器 */
	config.header = {
		...config.header,
		a: 1,
	}
	/*
	if (!token) { // 如果token不存在，调用cancel 会取消本次请求，但是该函数的catch() 仍会执行
		cancel('token 不存在') // 接收一个参数，会传给catch((err) => {}) err.errMsg === 'token 不存在'
	}
	*/
	return config;
})
test.interceptor.response((response) => { /* 请求之后拦截器 */
	return response;
})

const http = new Request();
http.setConfig((config) => { /* 设置全局配置 */
	//config.baseUrl = 'http://www.gzzjrcpx.com:9001' /* 根域名不同 */
  //config.baseUrl = 'https://hw.cswzsoft.com:9021/' /* 根域名不同 */
  // config.baseUrl = 'https://bk.xjytwl.com' /* 根域名不同 */
  config.baseUrl = 'https://hw2.cswzsoft.com:9001' /* 根域名不同 */
  // config.baseUrl = 'http://192.168.0.115:9002' /* 根域名不同 */
 
	return config
})

http.interceptor.request((config, cancel) => { /* 请求之前拦截器 */
  
  if(uni.getStorageSync("token")){
      config.header = {
          'token':uni.getStorageSync("token")
      }
  }
  //uni.showLoading();
	//console.log(config,666)
	/*
	if (!token) { // 如果token不存在，调用cancel 会取消本次请求，但是该函数的catch() 仍会执行
		cancel('token 不存在') // 接收一个参数，会传给catch((err) => {}) err.errMsg === 'token 不存在'
	}
	*/ 

    // config.baseUrl = 'http://192.168.0.107:8811';
    // var url = "http://3l104j6591.wicp.vip"+config.url;
    //   config.header = {
    //       "Content-Type":"application/json;charset=UTF-8",
    //       "Authorization":'Bearer'+ ' '+uni.getStorageSync("token")
    //   }
    // if(url.indexOf("/exam/savePaperRecord") != -1 ){
    //   config.header = {
    //       "Content-Type":"application/json;charset=UTF-8"
    //   }
    // }
    // else{
    //   config.header = {
    //       "Content-Type":"text/plain"
    //   }
    // }


    // if(url.indexOf("?") != -1 ){
    //   url +=  "&token="+uni.getStorageSync("token");
    // }
    // else{
    //   url +=  "?token="+uni.getStorageSync("token");
    // }
    // config.url = url;
	return config;
})
http.interceptor.response((response) => { /* 请求之后拦截器 */
  uni.hideLoading();
  if(response.errMsg=="request:fail"){
    uni.showToast({
        title: '请求超时',
        icon: "none",
    });
  }
  else if(response.statusCode=="500"){
    uni.showToast({
        title: '服务器错误',
        icon: "none",
    });
  }
  else if(!response.data.code){
    uni.showToast({
        title: response.data.msg,
        icon: "none",
    });
  }
	if(response.data.code!="0" &&response.data.code){
        if(response.data.code!="20003" && response.data.code!="20004" ){
          uni.showToast({
              title: response.data.msg,
              icon: "none",
          });
        }
		   
        if(response.data.code=='7000' || response.data.code=='20002'){
			// if(response.data.msg == '请验证手机号码') return Promise.reject(response);
			// if(response.data.msg == '请登录'){
				uni.removeStorageSync("token");
				uni.showModal({
				    title: '未登录',
				    content: '您未登录或则登录已失效，需要登录后才能继续',
				    /**
				     * 如果需要强制登录，不显示取消按钮
				     */
				    showCancel: false,
				    success: (res) => {
				        if (res.confirm) {
				            /**
				             * 如果需要强制登录，使用reLaunch方式
				             */
				            uni.navigateTo({
				                url: '../login/login'
				            });
				        }
				    }
				});
			// }
            
        }
        else if(response.data.code=="30001"){
            uni.navigateTo({
              url:'../login/login'
            })
        }
		console.log(response,222)
        return Promise.reject(response);
  	}
  	else{
  		return response.data;
  	}
})
export {
	http,
	test
};


